
package com.elm.service.test;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for TransactionContext complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="TransactionContext">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="Control">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="sProductID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sProductName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sMessageID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sUserID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sSystemID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sDomainID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sPackageID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sChannel" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sChannelID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sLanguage" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sServiceID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sProductServiceName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sAccountID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sInternalConversationID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sApplicationTransactionID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sSubscriptionID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sPartnerID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="Status">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="sStatus" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sStatusCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sStatusMessage" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sErrorType" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sErrorSeverity" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sSourceErrorCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sSourceErrorDescription" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="sSourceSystem" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TransactionContext", propOrder = {
    "control",
    "status"
})
public class TransactionContext {

    @XmlElement(name = "Control", required = true)
    protected TransactionContext.Control control;
    @XmlElement(name = "Status", required = true)
    protected TransactionContext.Status status;

    /**
     * Gets the value of the control property.
     * 
     * @return
     *     possible object is
     *     {@link TransactionContext.Control }
     *     
     */
    public TransactionContext.Control getControl() {
        return control;
    }

    /**
     * Sets the value of the control property.
     * 
     * @param value
     *     allowed object is
     *     {@link TransactionContext.Control }
     *     
     */
    public void setControl(TransactionContext.Control value) {
        this.control = value;
    }

    /**
     * Gets the value of the status property.
     * 
     * @return
     *     possible object is
     *     {@link TransactionContext.Status }
     *     
     */
    public TransactionContext.Status getStatus() {
        return status;
    }

    /**
     * Sets the value of the status property.
     * 
     * @param value
     *     allowed object is
     *     {@link TransactionContext.Status }
     *     
     */
    public void setStatus(TransactionContext.Status value) {
        this.status = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="sProductID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sProductName" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sMessageID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sUserID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sSystemID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sDomainID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sPackageID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sChannel" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sChannelID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sLanguage" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sServiceID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sProductServiceName" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sAccountID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sInternalConversationID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sApplicationTransactionID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sSubscriptionID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sPartnerID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "sProductID",
        "sProductName",
        "sMessageID",
        "sUserID",
        "sSystemID",
        "sDomainID",
        "sPackageID",
        "sChannel",
        "sChannelID",
        "sLanguage",
        "sServiceID",
        "sProductServiceName",
        "sAccountID",
        "sInternalConversationID",
        "sApplicationTransactionID",
        "sSubscriptionID",
        "sPartnerID"
    })
    public static class Control {

        @XmlElement(required = true)
        protected String sProductID;
        @XmlElement(required = true)
        protected String sProductName;
        @XmlElement(required = true)
        protected String sMessageID;
        @XmlElement(required = true)
        protected String sUserID;
        @XmlElement(required = true)
        protected String sSystemID;
        @XmlElement(required = true)
        protected String sDomainID;
        @XmlElement(required = true)
        protected String sPackageID;
        @XmlElement(required = true)
        protected String sChannel;
        @XmlElement(required = true)
        protected String sChannelID;
        @XmlElement(required = true)
        protected String sLanguage;
        @XmlElement(required = true)
        protected String sServiceID;
        @XmlElement(required = true)
        protected String sProductServiceName;
        @XmlElement(required = true)
        protected String sAccountID;
        @XmlElement(required = true)
        protected String sInternalConversationID;
        @XmlElement(required = true)
        protected String sApplicationTransactionID;
        @XmlElement(required = true)
        protected String sSubscriptionID;
        @XmlElement(required = true)
        protected String sPartnerID;

        /**
         * Gets the value of the sProductID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSProductID() {
            return sProductID;
        }

        /**
         * Sets the value of the sProductID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSProductID(String value) {
            this.sProductID = value;
        }

        /**
         * Gets the value of the sProductName property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSProductName() {
            return sProductName;
        }

        /**
         * Sets the value of the sProductName property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSProductName(String value) {
            this.sProductName = value;
        }

        /**
         * Gets the value of the sMessageID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSMessageID() {
            return sMessageID;
        }

        /**
         * Sets the value of the sMessageID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSMessageID(String value) {
            this.sMessageID = value;
        }

        /**
         * Gets the value of the sUserID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSUserID() {
            return sUserID;
        }

        /**
         * Sets the value of the sUserID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSUserID(String value) {
            this.sUserID = value;
        }

        /**
         * Gets the value of the sSystemID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSSystemID() {
            return sSystemID;
        }

        /**
         * Sets the value of the sSystemID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSSystemID(String value) {
            this.sSystemID = value;
        }

        /**
         * Gets the value of the sDomainID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSDomainID() {
            return sDomainID;
        }

        /**
         * Sets the value of the sDomainID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSDomainID(String value) {
            this.sDomainID = value;
        }

        /**
         * Gets the value of the sPackageID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSPackageID() {
            return sPackageID;
        }

        /**
         * Sets the value of the sPackageID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSPackageID(String value) {
            this.sPackageID = value;
        }

        /**
         * Gets the value of the sChannel property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSChannel() {
            return sChannel;
        }

        /**
         * Sets the value of the sChannel property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSChannel(String value) {
            this.sChannel = value;
        }

        /**
         * Gets the value of the sChannelID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSChannelID() {
            return sChannelID;
        }

        /**
         * Sets the value of the sChannelID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSChannelID(String value) {
            this.sChannelID = value;
        }

        /**
         * Gets the value of the sLanguage property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSLanguage() {
            return sLanguage;
        }

        /**
         * Sets the value of the sLanguage property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSLanguage(String value) {
            this.sLanguage = value;
        }

        /**
         * Gets the value of the sServiceID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSServiceID() {
            return sServiceID;
        }

        /**
         * Sets the value of the sServiceID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSServiceID(String value) {
            this.sServiceID = value;
        }

        /**
         * Gets the value of the sProductServiceName property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSProductServiceName() {
            return sProductServiceName;
        }

        /**
         * Sets the value of the sProductServiceName property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSProductServiceName(String value) {
            this.sProductServiceName = value;
        }

        /**
         * Gets the value of the sAccountID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSAccountID() {
            return sAccountID;
        }

        /**
         * Sets the value of the sAccountID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSAccountID(String value) {
            this.sAccountID = value;
        }

        /**
         * Gets the value of the sInternalConversationID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSInternalConversationID() {
            return sInternalConversationID;
        }

        /**
         * Sets the value of the sInternalConversationID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSInternalConversationID(String value) {
            this.sInternalConversationID = value;
        }

        /**
         * Gets the value of the sApplicationTransactionID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSApplicationTransactionID() {
            return sApplicationTransactionID;
        }

        /**
         * Sets the value of the sApplicationTransactionID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSApplicationTransactionID(String value) {
            this.sApplicationTransactionID = value;
        }

        /**
         * Gets the value of the sSubscriptionID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSSubscriptionID() {
            return sSubscriptionID;
        }

        /**
         * Sets the value of the sSubscriptionID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSSubscriptionID(String value) {
            this.sSubscriptionID = value;
        }

        /**
         * Gets the value of the sPartnerID property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSPartnerID() {
            return sPartnerID;
        }

        /**
         * Sets the value of the sPartnerID property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSPartnerID(String value) {
            this.sPartnerID = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="sStatus" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sStatusCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sStatusMessage" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sErrorType" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sErrorSeverity" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sSourceErrorCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sSourceErrorDescription" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="sSourceSystem" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "sStatus",
        "sStatusCode",
        "sStatusMessage",
        "sErrorType",
        "sErrorSeverity",
        "sSourceErrorCode",
        "sSourceErrorDescription",
        "sSourceSystem"
    })
    public static class Status {

        @XmlElement(required = true)
        protected String sStatus;
        @XmlElement(required = true)
        protected String sStatusCode;
        @XmlElement(required = true)
        protected String sStatusMessage;
        @XmlElement(required = true)
        protected String sErrorType;
        @XmlElement(required = true)
        protected String sErrorSeverity;
        @XmlElement(required = true)
        protected String sSourceErrorCode;
        @XmlElement(required = true)
        protected String sSourceErrorDescription;
        @XmlElement(required = true)
        protected String sSourceSystem;

        /**
         * Gets the value of the sStatus property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSStatus() {
            return sStatus;
        }

        /**
         * Sets the value of the sStatus property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSStatus(String value) {
            this.sStatus = value;
        }

        /**
         * Gets the value of the sStatusCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSStatusCode() {
            return sStatusCode;
        }

        /**
         * Sets the value of the sStatusCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSStatusCode(String value) {
            this.sStatusCode = value;
        }

        /**
         * Gets the value of the sStatusMessage property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSStatusMessage() {
            return sStatusMessage;
        }

        /**
         * Sets the value of the sStatusMessage property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSStatusMessage(String value) {
            this.sStatusMessage = value;
        }

        /**
         * Gets the value of the sErrorType property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSErrorType() {
            return sErrorType;
        }

        /**
         * Sets the value of the sErrorType property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSErrorType(String value) {
            this.sErrorType = value;
        }

        /**
         * Gets the value of the sErrorSeverity property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSErrorSeverity() {
            return sErrorSeverity;
        }

        /**
         * Sets the value of the sErrorSeverity property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSErrorSeverity(String value) {
            this.sErrorSeverity = value;
        }

        /**
         * Gets the value of the sSourceErrorCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSSourceErrorCode() {
            return sSourceErrorCode;
        }

        /**
         * Sets the value of the sSourceErrorCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSSourceErrorCode(String value) {
            this.sSourceErrorCode = value;
        }

        /**
         * Gets the value of the sSourceErrorDescription property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSSourceErrorDescription() {
            return sSourceErrorDescription;
        }

        /**
         * Sets the value of the sSourceErrorDescription property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSSourceErrorDescription(String value) {
            this.sSourceErrorDescription = value;
        }

        /**
         * Gets the value of the sSourceSystem property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSSourceSystem() {
            return sSourceSystem;
        }

        /**
         * Sets the value of the sSourceSystem property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSSourceSystem(String value) {
            this.sSourceSystem = value;
        }

    }

}
